package com.atguigu.search.vo;

import com.atguigu.common.to.es.SkuEsModel;
import lombok.Data;

import java.util.List;

/**
 * description: SearchResult
 * date: 2022/11/21 8:40
 * author: MR.孙
 */
@Data
public class SearchResult {

    /**
     * 查询到的所有商品信息
     */
    private List<SkuEsModel> products;

    /**
     * 分页信息的当前页
     */
    private Integer pageNum;

    /**
     * 总记录数
     */
    private Long total;

    /**
     * 总页数
     */
    private Integer totalPage;

    private List<Integer> pageNavs;


    private List<NavVo> navs;


    /**
     * 面包屑
     */
    @Data
    public static class NavVo{
        private String navName;
        private String navValue;
        private String link;
    }


    /**
     * 当前查询的结果，所有涉及到的品牌
     */
    private List<BrandVo> brands;

    /**
     * 当前查询的结果，所有涉及到的分类
     */
    private List<CatalogVo> catalogs;

    /**
     * 当前查询的结果， 所有涉及到的属性
     */
    private List<AttrsVo> attrs;





    /**
     * 品牌VO
     */
    @Data
    public static class BrandVo{

        private Long brandId;//品牌id
        private String brandName;//品牌名称
        private String brandImg;//品牌图片

    }

    /**
     * 分类VO
     */
    @Data
    public static class CatalogVo{

        private Long catalogId;//分类id
        private String catalogName;//分类名称

    }


    /**
     * 属性VO
     */
    @Data
    public static class AttrsVo{

        private Long attrId;//属性id
        private String attrName;//属性民
        private List<String> attrValue;//属性值

    }

}
